package com.mgvlife.ddlw.dao;

import java.util.List;

public interface Dao {
	
	
	/**
	 * 保存实体
	 * @param entity
	 */
	public void save(Object entity);
	
	/**
	 * 更新实体
	 * @param entity
	 */
	public void update(Object entity);
	
	/**
	 * 查找实体
	 * @param <T>
	 * @param entityClass 实体类型
	 * @param entityId 实体ID
	 * @return	实体
	 */
	public <T> T findById(Class<T> entityClass, final Object id);
	
	/**
	 * 根据条件查询获取单个数据
	 * @param <T>
	 * @param entityClass
	 * @param whereSQL
	 * @return
	 */
	public <T> T find(Class<T> entityClass, String whereSQL, final Object[] whereParams);
}
